append_elements (GtkRBTree *tree,
guint depth,
guint elements_per_depth,
+ gboolean check,
guint height)
{
GtkRBNode *node;
node->children = _gtk_rbtree_new ();
node->children->parent_tree = tree;
node->children->parent_node = node;
- height = append_elements (node->children, depth, elements_per_depth, height);
+ height = append_elements (node->children, depth, elements_per_depth, check, height);
}
- _gtk_rbtree_test (tree);
+ if (check)
+ _gtk_rbtree_test (tree);
}
return height;
static GtkRBTree *
create_rbtree (guint depth,
- guint elements_per_depth)
+ guint elements_per_depth,
+ gboolean check)
{
GtkRBTree *tree;
tree = _gtk_rbtree_new ();
- append_elements (tree, depth, elements_per_depth, 0);
+ append_elements (tree, depth, elements_per_depth, check, 0);
+
+ _gtk_rbtree_test (tree);
return tree;
}
{
GtkRBTree *tree;
- tree = create_rbtree (5, 5);
+ tree = create_rbtree (5, 5, TRUE);
_gtk_rbtree_free (tree);
}
{
GtkRBTree *tree;
- tree = create_rbtree (3, 16);
+ tree = create_rbtree (3, 16, g_test_thorough ());
while (tree->root->count > 1)
{